<script>
import { mapMutations, mapState } from 'vuex'

export default {
	computed: {
		...mapState(['userInfo'])
	},
	methods: {
		...mapMutations(['loginSuccess'])
	},
	onLaunch: function() {
		// #ifdef MP
		const updateManager = uni.getUpdateManager();
		updateManager.onCheckForUpdate(function(res) {
			// 请求完新版本信息的回调
		});
		
		updateManager.onUpdateReady(function(res) {
			uni.showModal({
				title: '更新提示',
				content: '新版本已经准备好，是否重启应用？',
				success(res) {
					// if (res.confirm) {
					// 	// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
						
					// }
					updateManager.applyUpdate();
				}
			}); 
		});
		
		updateManager.onUpdateFailed(function(res) {
			// 新的版本下载失败
		});
		// #endif
		console.log('App Launch');
	},
	onShow: function() {
		console.log('App Show');
		if (this.userInfo && this.userInfo.hasOwnProperty('wxid')) {
			this.$http.request(this.$httpApi.cloudPortUrl.listMember, {wxid: this.userInfo.wxid})
			.then((res) => {
				if (res && res.data && res.data.length > 0) { // 已存在，同步用户信息
					this.$store.commit('loginSuccess', {
						userInfo: res.data[0]
					})
				}
			})
			.catch(err => {
				console.log(err)
			})
		}
	},
	onHide: function() {
		console.log('App Hide');
	}
};
</script>

<style lang="scss">
	@import "uview-ui/index.scss";
	
	.example-info {
			font-size: 14px;
			color: #333;
			padding: 10px;
		}
		.input-value-border {
			border: 0 !important;
		}
		.input-value {
			padding: 0 !important;
		}
		.input-placeholder {
			font-size: 28upx;
		}
		.uni-date-x--border {
			border: 0 !important;
		}
		.uni-date-x {
			padding: 0 !important;
		}
		
</style>
